package com.xt.website_manager.service;

import com.github.pagehelper.PageInfo;
import com.xt.website_manager.po.Product;
import com.xt.website_manager.po.ProductFile;
import com.xt.website_manager.util.MyPageInfo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @Author: jiangyu
 * @Date: 2019/8/18 14:07
 * @Description:
 */

public interface ProductService {

    /**
     *  查询产品
     */
    MyPageInfo<Product> findAllProducts(MyPageInfo<Product> pageInfo);

    /**
     * 查询产品详情
     */
    Product productDetails(Integer pid);

    /**
     *  删除产品
     */
    void deleteProduct(Integer id,String realPath);

    /**
     * 添加产品
     */
     void uploadPicture(MultipartFile proMainPicture, MultipartFile[] proFile, Product product, String realPath);

    /**
     * 修改产品
     */
     void updateProduct(MultipartFile proMainPicture, MultipartFile[] proFile, Product product, String realPath);


    /**
     * 根据pid查询全部附件
     */
    List<ProductFile> findProductFiles(Integer pid);

    /**
     *  删除产品的主图
     */
    void delProPic(Integer pid);

    /**
     *  查询产品附件详情
     */
    ProductFile productFileDetails(Integer id);

    /**
     * 根据主键id删除附件
     */
    void deleteProFile(Integer id);


    /**
     * 根据二级类目id查询商品总数
     */
    Integer getNewsCount(Integer csid);

}
